package com.appleyk.core;

import com.hankcs.hanlp.HanLP;
import com.hankcs.hanlp.dictionary.CustomDictionary;
import com.hankcs.hanlp.seg.Segment;
import com.hankcs.hanlp.seg.common.Term;

import java.util.List;

public class HanLPSplitDemo {
    public static void main(String[] args) {
        // 创建自定义词典实例
        CustomDictionary.insert("李文", "nr"); // PER 通常表示人名
        CustomDictionary.insert("职称", "n"); // n 表示名词
        String text = "李文2023 3 1的工资";
        // 刷新词典，使添加的词立即生效
        Segment segment = HanLP.newSegment().enableCustomDictionary(false); // 关闭自定义词典，以免干扰分词结果
        List<Term> termList = segment.seg(text);

        for (Term term : termList) {
            System.out.println(term.word + "\t" + term.nature); // 输出分词结果和词性
        }
    }
}
